import CommonAction from "../../../../../actions/common";
import {COMMON} from "../../../../../unit/util";

export default class HeaderAction extends CommonAction {
    constructor(comp) {
        super();
        this.comp = comp;
        let {props: {staffCom: {advObj}}} = comp;
        this.dispatchType = 'staffCom/getStaffInfo'; //查询数据用到
        this.exportUrl = COMMON.exportUrl.totle; //导出接口
        if(advObj.tableId === COMMON.tableIdObj.change){
            this.dispatchType = "staffCom/getChangeInfo"; //查询数据用到
            this.exportUrl = COMMON.exportUrl.change; //导出接口
        }else if(advObj.tableId === COMMON.tableIdObj.entry){
            this.dispatchType = "staffCom/getEntryInfo"; //查询数据用到
            this.exportUrl = COMMON.exportUrl.entry; //导出接口
        }else if(advObj.tableId === COMMON.tableIdObj.dimission){
            this.dispatchType = "staffCom/getDimiInfo"; //查询数据用到
            this.exportUrl = COMMON.exportUrl.dimission; //导出接口
        }
    }

    getPostData = () => {
        let {state: {pageInfo}, props: {staffCom: {advObj}}} = this.comp;

        if(advObj.tableId === COMMON.tableIdObj.totle){
            return {
                qryStr: '',//	模糊查询串	string
                pk_org: advObj.pk_org || null,//	组织	string	如果是从统计值穿透过来的,为统计值对应的pk_org,即部门主键
                pk_psncl: advObj.pk_psncl || null,//	人员类别	string
                pk_jobrank: advObj.pk_jobrank,//	职等主键	string
                pk_age: advObj.pk_age || '',//	年龄段	number	1/2/3/4/5
                pk_edu: advObj.pk_edu,//	学历主键	string
                begindate: advObj.begindate || '',//	开始日期	string	yyyy-mm-dd
                enddate: advObj.enddate || '',//	结束日期	string	yyyy-mm-dd
                pageIndex: pageInfo.pageIndex,//	页码	number
                pageSize: pageInfo.pageSize,//	一页条数	number
                pk_majorcorp: '',//	合同主体单位主键	string
                psncode: advObj.psncode,//	人员编码	string	aaa,bbb,ccc格式
                includesub: advObj.includesub,//	是否包含下级	boolean	如果是从统计值穿透过来,则根据统计值对应的includesub值传
                istotal: advObj.istotal,//	是否按照学历/年龄/职等统计穿透过来的	boolean
                totaltype: advObj.totaltype,//  统计类型  edu/age/jobrank
            }
        }else {
            return {
                begindate: advObj.begindate || '',//	开始日期	string	yyyy-mm-dd
                enddate: advObj.enddate || '',//	结束日期	string	yyyy-mm-dd
                pageIndex: pageInfo.pageIndex,//	页码	number
                pageSize: pageInfo.pageSize,//	一页条数	number
                pk_trnstype: advObj.pk_trnstype || '',//	变动类型	string
                pk_trnsreason: "",//	变动原因	string
                pk_org: advObj.pk_org || null,//	组织	string	如果是从统计值穿透过来的,为统计值对应的pk_org,即部门主键
                pk_psncl: advObj.pk_psncl || null,//	人员类别	string
                qryStr: "",//	模糊查询串	string
            }
        }
    };
}